<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        function returnReject(){
            return new Promise((reslove,reject)=>{
                setTimeout(() => {
                    reject('失败了')
                }, 200);
            })
            // return new Promise.reject('请求失败了')
        }
        
     // await 命令后面的 Promise 对象，运行结果可能是 rejected，所以最好把 await 命令放在 try...catch 代码块中
        async function testReject(){
            // 写法一
            try {
                const b  =  await  returnReject();
                console.log('测试下try中上方的代码失败了下面的会不会执行'); //不会执行
            } catch (error) {
                console.log('promise reject了');
            }
            // 写法2：
            const b  =  await  returnReject().catch(err=>{
                console.log(err);
            })
            console.log(b);
        }
        testReject();
    </script>
</body>
</html>